#include<stdio.h>
int a[100],book[100],total=0;
// void dfs(int step)
// {
//     int i;
//     if(step==10)
//     {
//         if(a[1]*100+a[2]*10+a[3]+a[4]*100+a[5]*10+a[6]==a[7]*100+a[8]*10+a[9])
//         {
//             total++;
//             printf("%d%d%d+%d%d%d=%d%d%d\n",a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);
//         }
//         return;
//     }
//     for(i=1;i<=9;i++)
//     {
//         //if(book[i]==0)
//         //{
//             a[step]=i;
//            // book[i]=1;
//             dfs(step+1);
//             //book[i]=0;
//         //}
//     }
// }
void dfs(int step)
{
    int i;
    if(step==7)
    {
        if(a[1]*10+a[2]+a[3]*10+a[4]==+a[5]*10+a[6])
        {
            total++;
            printf("%d%d+%d%d=%d%d\n",a[1],a[2],a[3],a[4],a[5],a[6]);
        }
        return;
    }
    for(i=1;i<=9;i++)
    {
        if(book[i]==0)
        {
            a[step]=i;
            book[i]=1;
            dfs(step+1);
            book[i]=0;
        }
    }
}
/*void dfs(int step)
{
    int i;
    if(step==4)
    {
        if(a[1]+a[2]==a[3])
        {
            total++;
            printf("%d+%d=%d\n",a[1],a[2],a[3]);
        }
        return;
    }
    for(i=1;i<=9;i++)
    {
        if(book[i]==0)
        {
            a[step]=i;
            book[i]=1;
            dfs(step+1);
            book[i]=0;
        }
    }
}*/
int main()
{
    dfs(1);
    printf("%d",total);
    return 0;
}